package com.hover.dao;

import com.hover.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author: wei
 * @create: 2020-07-20
 **/
public interface UserMapper {

    /*
     *  parameterType可以不写，但是不能写错类型
     *  Map传参,直接在sql中取出key即可   parameterType="map"
     *  对象传递参数，直接在sql中取对象的属性即可  parameterType="map"
     *  只有一个基本类型参数情况，可以直接在sql中取到   parameterType="int"
     *  多个参数用Map或者注解
     *
     * */
    //  查询所有用户
    List<User> getUserList();

    List<User> getUserListLike(String name);
    List<User> getUserListLike2(String name);

    //  根据ID查询用户
    User getUserById(@Param("ok") int id);

    User getUserById2(int ids);

    //  添加用户
    int addUser(User user);

    int addUser2(Map<String, Object> map);

    //  更新用户
    int updateUser(User user);

    //  删除用户
    int deleteUser(User user);

    int deleteUserByID(int uid);

}
